home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Utilities / PC-SIG's World of Utilities (PC-SIG) (1994).iso / UTI / DISK2188.ZIP / HELP.TXT < prev    next >
Text File  |  1989-10-26  |  24KB  |  705 lines

  1. ****************************************************************
  2. *                                                              *
  3. *                   Personal C - Screen                        *
  4. *                                                              *
  5. ****************************************************************
  6.  
  7.  
  8.  
  9.                         Release    1.0
  10.  
  11.  
  12.                   (C) 1989 J. Ebnet Software
  13.  
  14.  
  15.       D - 8000 Munich, Passauer Straße 2, Tel. 089/7604179
  16.       (Western Germany) 
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. 1. Shareware
  24. ------------
  25.  
  26. This package contains release 1.0 of the utility Personal C - Screen. 
  27. All Rights are reserved.
  28.  
  29. This software is being distributed as shareware. The release you
  30. have is free to use and to copy. 
  31.  
  32. Disclaimer of warranty.
  33.  
  34. This software is provided without any express or implied war-
  35. ranties whatsoover. Because of the diversity of contitions and
  36. hardware under which this software may be used, no warranty 
  37. for a particular purpose is offered. You are advised to test 
  38. this software utility thoroughly before relying on it. The user
  39. must assume the entire risk of using this software.
  40.  
  41. If you agree with the software tool Personal C - Screen you should 
  42. become a registered user for a charges of $ 17. If you do it you will 
  43. get the following performances
  44.  
  45.   - the right to use Personal C - Screen
  46.  
  47.   - an actual release of Personal C - Screen  with the following
  48.     extension
  49.  
  50.     . formats without copyright note in line 24      
  51.     . application examples in a source code format and in a file
  52.       format
  53.  
  54.   - user support
  55.  
  56.   - update service for the following releases for a charges of
  57.     only $ 9.
  58.  
  59.   - an extensive user manual
  60.  
  61. Just when there are fair users it will be possible to do a further
  62. development of Personal C - Screen.
  63.  
  64. You have the chance to test the software tool Personal C - Screen. 
  65. If you will use it in future you are expected to become an registered 
  66. user.
  67.  
  68. A registration form you can find in the file REGIST.FOR. You can 
  69. get it by the DOS command PRINT.
  70.  
  71. The release you have isn't a cripple ware. You can use the complete
  72. functions of Personal C - Screen. The documentation HELP.TXT (this file) 
  73. is only a short extract of the user guide you get when you will be 
  74. registered.
  75.  
  76. In the sahreware release you have, there is a copyright note at
  77. line 24 in all screen formats.
  78.  
  79.  
  80.  
  81. 2. UNIFORM Format generator
  82. ---------------------------
  83.          
  84. To generate the screen formats there is the universal format generation 
  85. tool UNIFORM on your disc.
  86.  
  87. UniForm is a complete solution for screen management. It consists of the
  88. format generation tool and interface modules for the following compilers
  89. and interpreters.
  90.  
  91.  Microsoft C, Microsoft Quick C, Turbo C, Lattice C
  92.  Microsoft Basic, Microsoft Quick Basic, GW Basic, Basic86
  93.  IBM Basic, Basica, Turbo Basic
  94.  Microsoft Pascal, Turbo Pascal
  95.  Microsoft Cobol, Personal Cobol, Professional Cobol, Level II Cobol
  96.  Microsoft Macro Assembler, Turbo Assembler
  97.  Turbo Prolog, Microsoft Fortran, Clipper, dBASE III Plus
  98.  
  99. You can get UniForm for a charge of $ 49.
  100.  
  101. 3. Introduction
  102. ---------------
  103.  
  104. Its all the same. A comfortable user surface is absolutely
  105. necessary today. User programs as well as system programs needs as
  106. well with a monochrome display as a color monitor a good layout to
  107. get a professional image.
  108.  
  109. But - to program windows, menus and so on is relatively difficult
  110. and takes a lot of time. Moreover such routines schould be
  111. implemented in a quick assembler coding. Indeed - a lot of reasons
  112. to integrate the screen layout into the program by a conform help.
  113.  
  114. With Personal C - Screen the implemantation of a professional screen 
  115. layout into your PCC-programs will take at best a moment of time.
  116.  
  117. Look to the following highlights:
  118.  
  119.    - interactive format generation               
  120.    - windows, menus, popups, pulldowns ...      
  121.    - alphanumeric numeric and selectable fields        
  122.    - variable field and text attributes   
  123.    - format application with one subroutine call    
  124.    - mouse and printer support
  125.    - monochrome and color display           
  126.    - format managemant options               
  127.  
  128. You can find a short demonstration on your disc. Please start it
  129. with DEMO (The format files on the disc (*.BLD) have to be in the
  130. same directory).
  131.  
  132.  
  133.  
  134. 4. How to use Personal C - Screen
  135. ---------------------------------
  136.  
  137. You create the format(s) with UNIFORM.EXE in an interactive mode
  138. and define
  139.  
  140.   - the format name 
  141.   - the format size
  142.   - the compiler (Personal C)          
  143.   - the directory for format files
  144.   - the format layout with (without) variable fields
  145.   - the field names and attributes for fields, text and frame
  146.  
  147. You include into the source code                             
  148.  
  149.   - the standard include file 
  150.   - the variables definition file(s)
  151.   - the subroutine call with parameters.
  152.   
  153. You compile the source code.
  154.   
  155. You link the program with the Personal C interface module.
  156.  
  157. You put the format file(s) into the run directory and call the
  158. program.
  159.  
  160. In future in all your programs there will be a professional screen 
  161. layout. A professional one like in the following exaple.
  162.                                                                            
  163. example for screen layout       
  164.                                                                              
  165.      ╔════════════════════════════════════════════════════════════════╗
  166.      ║   compile program           EXAMPLE                            ║
  167.      ║ ╔═════════════════════════════════════════════════════════════╗║
  168.      ║ ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║║
  169.      ║1║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Datum 10 01 89 ░░░░║║
  170.      ║ ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║║
  171.      ║2║░░░░░░░╔══════════════════════════════════════╗░░░░░░░░░░░░░░║║
  172.      ║ ║░ quest║──────────────────────────────────────║░░░░░░░░░░░░░░║║
  173.      ║ ║░░░░░░░║                                      ║░░░░░░░░░░░░░░║║
  174.      ║ ║░ files║  points      12╔═════════════════════╩═══════╗░░░░░░║║
  175.      ║ ║░░░░░░░║                ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░░░░░░║║
  176.      ║ ║░ field║  cataloge     4║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░░░░░░║║
  177.      ║ ║░░░░░░░║                ║░░░░░ I n f o  !!!!!!! ░░░░░░║░░░░░░║║
  178.      ║ ║░░░░░░░║────────────────║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░░░░░░║║
  179.      ║ ║░░░░░░░╚════════════════╣─────────────────────────────║░░░░░░║║
  180.      ║ ╚════════════════════════╣░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║══════╝║
  181.      ║                          ║░░ severe  errors ░░░ 22 ░░░░║       ║
  182.   ╔══╩══════════════════════════╩═════╗░░░░░░░░░░░░░░░░░░░░░░░║   123 ║
  183.   ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║mber errors ░░░  1 ░░░░║       ║
  184.   ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░░░░░░░░░░░░░░░░░░░░░░░║   000 ║
  185.   ║░░░░░░                     ░░░░░░░░║  warnings  ░░░  0 ░░░░╠═══════╝
  186.   ║░░░░░░   ERRORS     !!!    ░░░░░░░░║░░░░░░░░░░░░░░░░░░░░░░░║
  187.   ║░░░░░░                     ░░░░░░░░╠═══════════════════════╝
  188.   ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  189.   ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  190.   ╚═══════════════════════════════════╝                 
  191.  
  192.  
  193.  
  194. 5. A simple example
  195. -------------------
  196.  
  197. Mr. Adam plans to administrate his goods received in a little data 
  198. base. Mr. Adam visited a short training in the C program language.
  199.  
  200. As a proud owner of Personal C - Screen Mr. Adam tries to integrate
  201. a screen format into the user program.
  202.  
  203. Mr. Adam takes the following methodology:
  204.  
  205. Format generation 
  206.  
  207.   After invoking UNIFORM.EXE Mr. Adam comes into the main menu. He 
  208.   takes function key F8 and comes to the menu "options". There he 
  209.   defines                        
  210.  
  211.     - directory                                         c:\adam
  212.     - field specification for input field alphanumeric  !
  213.     - field specification for input field numeric       
  214.     - field specification for output field alphanumeric $
  215.     - field specification for output field numeric      %
  216.     - field specification for selectable field          &
  217.     - program language                                  Personal C
  218.     - text attributes                                   white on blue
  219.     - frame attributes                                  red on blue
  220.  
  221.   After saving the options with F1 he returns to main menu by function 
  222.   key F8.
  223.  
  224.   The format name and format size he defines with PURCHASE, line 
  225.   3 to 18 and column 5 to 70.
  226.  
  227.   After F1 Mr. Adam comes to menu "screen layout". There is an empty 
  228.   screen with the choosen attributes for text and frame. He forms 
  229.   the screen layout with the key input and key funktions like making 
  230.   vertical or horizontal lines, delete lines or columns or put 
  231.   on/off the frame around the picture. The variable fields he defines 
  232.   by the field specifications. Because Mr. Adam is not an experienced 
  233.   operator of UniForm sometimes he takes function key F9 to see the 
  234.   functional overview. 
  235.  
  236.   Finally Mr. Adam saves the screen layout with F1 and comes into 
  237.   menu "field names/ attributes". Here Mr. Adam can modify the 
  238.   automatically defined field names and attributes of the variable 
  239.   fields. The first field gets the field name "product" and the att-
  240.   ributes green on reed. He saves field specific with F2. The remai-
  241.   ning variable fields get the field names "date", "supplier", "quan-
  242.   tity" and "price" and the color attributes white on red. After a 
  243.   check (F3 and F4) Mr. Adam is satisfied. He saves the screen format 
  244.   with function key F1.
  245.   
  246.   Mr. Adam comes into "main menu". Now he can define new formats or take
  247.   one of the format managemant functions like show formats, change 
  248.   formats, print formats, copy formats or look for a table of contents.
  249.  
  250.   Mr. Adam omits for further functions and finishes the dialog with the 
  251.   UniForm format generator. In the defined directory he can find the 
  252.   generated format file (PURCHASE.BLD) and the variables definition file 
  253.   (PURCHASE.H).
  254.  
  255. Format application
  256.  
  257.   Mr. Adam edits the program source and is surprised because of just 
  258.   a view lines of code in the user program ...               
  259.  
  260.     #include "pccform.h"       std-include
  261.     #include "einkauf.h"       variables definition file
  262.     main() 
  263.     { FKZ = 1;                 display new format     
  264.       strncpy (FMT, "einkauf ",8);      format name
  265.       while (RET% != 110)      program end when F10
  266.       { UNIF (&FKZ, FMT, PRODUKTNAME, &RET);
  267.         FKZ = 3;               display just new fields
  268.         /* database orders */
  269.     } }
  270.  
  271.    Following he compiles the program with the include files 
  272.    PCCFORM.H and PURCHASE.H. 
  273.  
  274. Program call   
  275.  
  276.   Mr. Adam calls the program PURCHASE.EXE. The format file PURCHASE.BLD 
  277.   have to be copied into the run directory before.
  278.                                                                              
  279.   Layout for the program purchase 
  280.                                                                         
  281.    ╔══════════════════════════════════════════════════════════╗
  282.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  283.    ║░░░░░░░░░░░░░░░░░░░░ P U R C H A S E ░░░░░░░░░░░░░░░░░░░░░║
  284.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  285.    ║──────────────────────────────────────────────────────────║
  286.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  287.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  288.    ║░░░░ product name         ░░░░░ PC TYP 123456-789 ░░░░░░░░║
  289.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  290.    ║░░░░ input date           ░░░░░░░░░░░░░░ 10 02 89 ░░░░░░░░║
  291.    ║░░░░ supply number        ░░░░░    BST-3443344443 ░░░░░░░░║
  292.    ║░░░░ quantity             ░░░░░░░░░░░░░░        2 ░░░░░░░░║
  293.    ║░░░░ price                ░░░░░░░░░░░░░░  9123 38 ░░░░░░░░║
  294.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  295.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  296.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  297.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  298.    ║ ENTER SAVE         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  299.    ║ ESC   REJECT       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  300.    ║ F10   PROGRAM END  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  301.    ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  302.    ╚══════════════════════════════════════════════════════════╝
  303.  
  304.   The first time Mr. Adam made a program within a screen format!
  305.  
  306.  
  307.  
  308. 6. Installation
  309. ---------------
  310.  
  311. System requirements 
  312.  
  313.   IBM personal computer oder 100 % compatible
  314.   2 disc drives or 1 disc drive and hard disc                  
  315.   MS-DOS or PC-DOS release 2.1 und higher
  316.   UniForm supports all the screen modes and all usually printers.
  317.  
  318. Disc contents  
  319.  
  320.   UNIFORM.EXE    format generation program 
  321.   UNIFORM.CFG    configuration file for UNIFORM.EXE
  322.   PCCFORM.O      interface module for personal C
  323.   PCCFORM.H      standard include
  324.   FM01AR.BLD     sample format files              
  325.   FM01BS.BLD 
  326.   FM01DR.BLD 
  327.   FM01LI.BLD 
  328.   FM01EN.BLD 
  329.   DEMO.EXE       demonstration program          
  330.   HILFE.TXT      this file  
  331.   REGIST.FOR     register form
  332.  
  333.   You can invoke the UniForm format generator from any directory of hard 
  334.   disc or floppy disc.
  335.   Copy the file UNIFORM.EXE and UNIFORM.CFG into that directory.
  336.  
  337.   The interface modules and standard include file you copy into the 
  338.   compiler directory.
  339.  
  340.  
  341.  
  342. 7. Format generation
  343. --------------------
  344.  
  345. The format generation in UniForm runs in an interactive mode. In every 
  346. processing step there is a functional overview you can see by function 
  347. key F9.
  348.  
  349. Run mode     
  350.  
  351.   Invoke format generator 
  352.   Adapt options    
  353.   Define format name and format size   
  354.   Edit format layout    
  355.   Define field names and attributes for variables          
  356.   Optional take format management functions        
  357.  
  358. Invoke format generator
  359.  
  360.   UniForm always is to call from the installation directory. The confi-
  361.   guration file UNIFORM.CFG has to be in the same directory.  
  362.             
  363.   call:  
  364.  
  365.     CD \installation directory  
  366.     uniform
  367.  
  368. Adapt options          
  369.  
  370.   With function key F8 you come from "main menu" to menu "options". 
  371.   In that processing step you modify the actual definitions and save 
  372.   them with F1. With F8 you return to "main menu". The configuration
  373.   file UNIFORM.CFG will be updated with your change order.
  374.  
  375.   Options:            
  376.  
  377.     Format directory  
  378.     Field specification for alphanumeric input fields
  379.     Field specification for numeric input fields
  380.     Field specification for alphanumeric ounput fields
  381.     Field specification for numeric ounput fields
  382.     Field specification for selectable fields
  383.     Program language (Personal C)
  384.     Text attributes
  385.     Frame attributes
  386.  
  387. Define format name and format size  
  388.  
  389.   In the main menu you define the format name and save it with F1. 
  390.   If the format name is syntactical ok you have to define the format 
  391.   size. Save it with F1, too.
  392.  
  393. Edit format layout    
  394.  
  395.   In menu "edit layout" you form the layout of the format, inside the 
  396.   defined borders. The variable fields you define with the appropriate 
  397.   field specifications. 
  398.  
  399. Define field names and attributes
  400.  
  401.   In menu "field names/ attributes" you modify the field names and 
  402.   attributes of the defined variables. If there is an empty format 
  403.   (no variable field) this program step is not necessary.
  404.  
  405. Format management
  406.  
  407.   Besides the function "new format" (F1) in the main menu there are 
  408.   some more functions for format management. Take them whenever you 
  409.   want to.
  410.  
  411.     Format change
  412.     Format show
  413.     Format print
  414.     Format copy
  415.     Format delete
  416.     Show contents
  417.  
  418. Functional Overview
  419.  
  420.   Look in the interactive mode (F9) or in the user guide.
  421.  
  422.  
  423.  
  424. 8. Format application
  425. ---------------------
  426.  
  427. The display of a screen format you have created with UniForm is 
  428. realized in just one subroutine call. The subroutine is written in 
  429. a quick assembler coding. As a result the run time is extremely short. 
  430. All the functions which are necessary for a complete formatting system 
  431. are implemented in this subroutine. It is output formatting, display 
  432. output, cursor adressing, mouse adressing, input formatting and the 
  433. return of a code which informs about the pressed function key.
  434.  
  435. Run mode     
  436.  
  437.   - program source
  438.  
  439.       include standard include file 
  440.       include variables definition file
  441.       supply parameters          
  442.       call assembler subroutine     
  443.       analyse return code 
  444.  
  445.   - Compile the source  
  446.   - Link the program with the interface module   
  447.   - Copy the format file(s) into the run directory    
  448.   - Call the program         
  449.  
  450. Standard include
  451.  
  452.   There is a standard include for Personal C. It contains of the defi-
  453.   nition of the subroutine parameters of the subroutine.
  454.  
  455. Variables definition
  456.  
  457.   The variables definition file contains the definitions of all varia-
  458.   ble fields of a format. UniForm creates this file whenever you define 
  459.   a format with the format generator (when there is at least on variable 
  460.   field).
  461.  
  462. Parameters for subroutine
  463.  
  464.   Before you call the subroutine you have to supply the offsets of the 
  465.   parameters in the following order.
  466.  
  467.   function identifier                &FKZ
  468.   format name                        &FMT
  469.   field name                         &1. variable field
  470.   return feld                        &RET
  471.  
  472.   function identifier FKZ
  473.  
  474.     2 byte binary field
  475.     0    Save the actual screen
  476.     1    Clear screen and display output of a new format
  477.     2    Display output of a new format                     
  478.          (no clear screen)                            
  479.     3    Display output of the same format 
  480.          (just an update of the variable fields)
  481.     4    Display output of a new empty format           
  482.          (no clear screen)                      
  483.     5    Display output of a saved screen      
  484.     11   Print output of a new format at LPT1
  485.     12   Print output of a new format at LPT2
  486.     13   Print output of a new format at LPT3
  487.     14   Print output of a new format at COM1
  488.     15   Print output of a new format at COM2
  489.  
  490.   Formatname FMT  
  491.    
  492.     8 byte character field
  493.     Lowercase and/or uppercase letters and valid special characters 
  494.     (see DOS conventions for file names), right justied paded by space.
  495.  
  496.   Field name of the first variable field
  497.  
  498.     If you take function 0, 4 or 5 you can take any variable field.
  499.  
  500.   Return field RET                      
  501.  
  502.     2 byte binary field
  503.     Shows you the pushed botton selection or an error information.
  504.  
  505. Call subroutine    
  506.  
  507.   You have to call the subroutine with the Offset of the parameters.
  508.  
  509. Analyse return field
  510.  
  511.   In the parameter RET there is the pushed botton selection after 
  512.   calling the subroutine. If there was an error there will be an 
  513.   error number.
  514.  
  515.   Botton key
  516.  
  517.     F1  101            ALT 1  141
  518.     F2  102            ALT 2  142
  519.     F3  103            ALT 3  143
  520.     F4  104            ALT 4  144
  521.     F5  105            ALT 5  145
  522.     F6  106            ALT 6  146
  523.     F7  107            ALT 7  147
  524.     F8  108            ALT 8  148
  525.     F9  109            ALT 9  149
  526.     F10 110            ALT 0  150
  527.     SHIFT F1  111      ALT A  151
  528.     SHIFT F2  112      ALT B  152
  529.     SHIFT F3  113      ALT C  153
  530.     SHIFT F4  114      ALT D  154
  531.     SHIFT F5  115      ALT E  155
  532.     SHIFT F6  116      ALT F  156
  533.     SHIFT F7  117      ALT G  157
  534.     SHIFT F8  118      ALT H  158
  535.     SHIFT F9  119      ALT I  159
  536.     SHIFT F10 120      ALT J  160
  537.     CTRL F1  121       ALT K  161
  538.     CTRL F3  123       ALT L  162
  539.     CTRL F4  124       ALT M  163
  540.     CTRL F5  125       ALT N  164
  541.     CTRL F6  126       ALT O  165
  542.     CTRL F7  127       ALT P  166
  543.     CTRL F8  128       ALT Q  167
  544.     CTRL F9  129       ALT R  168
  545.     CTRL F10 130       ALT S  169
  546.     ALT F1   131       ALT T  170
  547.     ALT F2   132       ALT U  171
  548.     ALT F3   133       ALT V  172
  549.     ALT F4   134       ALT W  173
  550.     ALT F5   135       ALT X  174
  551.     ALT F6   136       ALT Y  175
  552.     ALT F7   137       ALT Z  176
  553.     ALT F8   138       CTRL P-Scr  177
  554.     ALT F9   139       ENTER  100
  555.     ALT F10  140       ESC    99
  556.  
  557.     If there was pressed ESC (99) all the modifications will be rejected. 
  558.     If there was a key input at a selectable field (cursor position on a 
  559.     selectable field) there will be the return number n+200 (n = number of 
  560.     the unprotected variable field of the actual format).
  561.  
  562.   Error return
  563.  
  564.     1  wrong format name
  565.     2  format file not accessable
  566.     3  error in output formatting
  567.     4  wrong function identifier
  568.     6  printer not ready
  569.     7  transmission error to printer
  570.     8  paper end
  571.     9  printer busy
  572.  
  573.  
  574.  
  575. 9. Run in Personal C
  576. --------------------
  577.  
  578. Std-Include (#inclue "PCCUNIF.H")
  579.   int FKZ;  
  580.   int RET = 0;
  581.   char FMT[] = "        "; 
  582.   void UNIF();
  583.  
  584. Variables definition file(s) (#include "format.H")
  585.   STRUCT format {  
  586.   alphanumeric   1-80 signs  -->  unsigned char feld[n];
  587.   integer number 1-8  signs  -->  long feld;
  588.   integer number 9-13 signs  -->  double feld;
  589.   decimal number 1-8  signs  -->  float feld;
  590.   decimal number 9-15 signs  -->  double feld;
  591.   END } format;
  592.  
  593. Subroutine Call 
  594.   UNIF(&FKZ,&FMT,&1.field,&RET);
  595.  
  596. Compile     
  597.   like before
  598.  
  599. Link   
  600.   link with PCCFORM.O
  601.  
  602. Notes   
  603.   You have to define the variables global.
  604.   Integers > 8 Zeichen in your PCC-program you have to provide in a
  605.   decimal format (for. Example. 1234567890.0 for 1234567890).
  606.  
  607.  
  608.  
  609. 7. Mouse and cursor adressing
  610. -----------------------------
  611.  
  612. Cursor adressing
  613.  
  614.   There is the following seeting in format generation and format
  615.   application
  616.  
  617.     - left arrow key    Cursor left
  618.     - right arrow key   Cursor right
  619.     - down arrow key    Cursor down
  620.     - up arrow key      Cursor up
  621.     - Home              Cursor to field beginning
  622.     - End               Cursor to field end
  623.     - Page Down         Cursor to next field
  624.     - Page Up           Cursor to previous field
  625.     - Back Slash        Delete character and cursor left
  626.     - Del               Delete character
  627.     - Ins (Modus)       Insert character
  628.  
  629.  
  630. Mouse adressing
  631.  
  632.     - mouse key left    Cursor to mouse pointer
  633.  
  634.     - mouse key right   Cursor to mouse pointer
  635.                         and return ENTER (RET = 100)
  636.  
  637.  
  638.  
  639. 10. Trade mark
  640. --------------
  641.  
  642. PCC ist is a trade mark of Mark DeSmet.
  643.  
  644. MS-DOS, PC-DOS are trade marks of Microsoft and IBM.
  645.  
  646.  
  647. To
  648. J. Ebnet Software
  649.  
  650. D 8000 München
  651. Passauer Straße 2
  652.  
  653. Western Germany
  654.  
  655.  
  656. REGISTRATION
  657. PURCCHASE ORDER
  658.  
  659. - Software utility Personal C - Screen
  660. -------------------------------------------------------------
  661.  
  662.  
  663. Please send me the software utility Personal C - Screen for a charge
  664. of $ 17.
  665.  
  666.  
  667. I take the folowing payment:
  668.  
  669.    (  ) cheque payment
  670.  
  671.    (  ) transfer to the following bank account:
  672.         Raiffeisenbank München EG
  673.         West Germany
  674.         bank number 70160300
  675.         account number 414522
  676.  
  677.    (  ) cash on deliver
  678.         (  ) in Western Germany         $  3.--
  679.         (  ) from abroad                $  5.--
  680.  
  681. disc format:
  682.  
  683.    (  ) 5.25 inch disks
  684.    (  ) 3.5 inch disks                  $  3.--
  685.  
  686.  
  687.  
  688. For a registrated user you will get an information of a new
  689. program release automatically. You can order it in an update 
  690. service for the special price of $ 9.
  691.  
  692. User support is possible for registrated users exclusively.
  693.  
  694. Sender:  
  695.  
  696.  
  697.  
  698.  
  699.  
  700. Date/signature:
  701.  
  702.  
  703.  
  704. .............................
  705.